﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WTSQCB
{
    public partial class DangNhap : System.Web.UI.Page
    {
        public int level;
        public static DangNhap me;

        protected void Page_Load(object sender, EventArgs e)
        {
            me = this;         

          
        }

        protected void btnDangnhap_Click(object sender, EventArgs e)
        {
            
            if (taikhoan.Text == null || taikhoan.Text == "" || matkhau.Text == null || matkhau.Text == "")
            {              
                lbMess.Text = "Tên tài khoản và mật khẩu không hợp lệ. Vui lòng nhập lại!";
                return;
            }
              int i;
              i = Kiemtra(taikhoan.Text, matkhau.Text);
      
              CleartextBoxes(this);
              if (i == 0)
              {
                  lbMess.Text = "Tên tài khoản và mật khẩu không hợp lệ. Vui lòng nhập lại!";
                 
              }
              else
              {
                  //KetNoiDuLieu.name = taikhoan.Text;
                  KetNoiDuLieu.level = level;
                  RootMaster.me.checkAdmin();
                  taikhoan.Text = "";
                  matkhau.Text = "";        
             
                  Response.Redirect("Trangchu.aspx");
                 
              }
       
        }
         public void CleartextBoxes(Control parent)
        {
 
            foreach (Control c in parent.Controls)
            {
                if ((c.GetType() == typeof(TextBox)))
                {
 
                    ((TextBox)(c)).Text = "";
                }
 
                if (c.HasControls())
                {
                    CleartextBoxes(c);
                }
            }
        } 
    
        protected void taikhoan_TextChanged(object sender, EventArgs e)
        {

        }

        protected void matkhau_TextChanged(object sender, EventArgs e)
        {

        }     

        public int Kiemtra(string id, string pass)
        {
            string a = id;
            SqlConnection Conn = new SqlConnection();
            Conn.ConnectionString = ConfigurationManager.ConnectionStrings["WebDiemTSQCBConnectionString"].ConnectionString; 
            if (Conn.State == ConnectionState.Closed)
            {
              Conn.Open();
            }
                SqlCommand Cmd = new SqlCommand("select * from [Use] where ten=@id and pass=@pass", Conn);
                Cmd.Parameters.Add(new SqlParameter("@id", SqlDbType.VarChar, 8));
                Cmd.Parameters.Add(new SqlParameter("@pass", SqlDbType.VarChar, 8));
                Cmd.Parameters["@id"].Value = id;
                Cmd.Parameters["@pass"].Value = pass;
                SqlDataReader reader = Cmd.ExecuteReader();
                taikhoan.Text = "";
                matkhau.Text = "";
                if (reader.HasRows)
                {
                    if (reader.Read())
                    {
                        level = int.Parse(reader["level"].ToString());
                        KetNoiDuLieu.name = a;
                    }
                    return 1;
                }
                else
                    return 0;
        }

          
    }
}